<?php
class Usuarios
{
	//propiedades
	var $Detalle;
	var $Num_Regs=0;
	//propiedades internas
	var $ErrorMsg;//Muestra el ultimo error en la clase
	var $CN;//conexion pasada a la clase en el constructor
	var $SQL;//muestra consulta actual
	//constructor
	public function Usuarios(&$bd,$todos=false,$idoperador=0,$estado=false){
		$this->CN=$bd;
		if($todos){
			if($estado){
				$consulta='SELECT IdUsuario,IdOperadorAmbito,Alias,Estado FROM sys_usuarios WHERE Estado=1 ORDER BY IdOperadorAmbito, Estado DESC, Alias DESC';
			}else{
				$consulta='SELECT IdUsuario,IdOperadorAmbito,Alias,Estado FROM sys_usuarios WHERE Estado=0 ORDER BY IdOperadorAmbito, Estado DESC, Alias DESC';
			}
			$this->CN->query($consulta);
			if($this->CN->Errno){
				$this->ErrorMsg=$this->CN->Error;
				return false;
			}
		}else{
			if($estado){
				$consulta=sprintf("SELECT IdUsuario,IdOperadorAmbito,Alias,Estado FROM sys_usuarios WHERE Estado=1 AND IdOperadorAmbito=%s ORDER BY IdOperadorAmbito, Estado DESC, Alias DESC, Nombre",$idoperador);
			}else{
				$consulta=sprintf("SELECT IdUsuario,IdOperadorAmbito,Alias,Estado FROM sys_usuarios WHERE IdOperadorAmbito=%s ORDER BY IdOperadorAmbito, Estado DESC, Alias DESC, Nombre",$idoperador);
			}
		}
		$this->CN->query($consulta);
		if($this->CN->Errno){
			$this->ErrorMsg=$this->CN->Error;
			return false;
		}
		$cont=0;
		while($this->CN->next_record()){
			$this->Detalle[$cont]=$this->CN->f('IdUsuario');
			$cont++;
		}
		$this->Num_Regs=$cont;
		return true;
	}
}

?>